#ifndef TEDENG_H
#define TEDENG_H

#include <QWidget>
#include <QGraphicsScene>
#include <QGraphicsPixmapItem>
#include <QKeyEvent>
#include<QLabel>
#include <QTimer>
#include <QPushButton>
#include <QMediaPlayer>
#include<QPropertyAnimation>
#include<QSoundEffect>

namespace Ui {
class tedeng;
}

class tedeng : public QWidget
{
    Q_OBJECT

public:
    explicit tedeng(QWidget *parent = nullptr);
    ~tedeng();

private:
    Ui::tedeng *ui;

    QGraphicsScene *scene;
    QGraphicsPixmapItem *teBackground;

    QPushButton *playBtn; // 开始游戏按钮（按钮1）
    QPushButton *backBtn;  //返回地图 (需要信号和槽/还没写
    QList<QPushButton*> musicBtns; // 7个音乐按钮
    QPushButton *puziButtons[3];    // 右侧3个按钮
    QGraphicsPixmapItem *rightImage; // 右侧弹出的puzi

    QList<QString> soundPaths; // 7个音乐文件路径
    QSoundEffect *effect;
    QList<QSoundEffect*> soundEffects; // 7个音效对象


    QPropertyAnimation *animation;

    void setuptdBk();
    void setupMusicBtns();  // 设置音乐按钮
private slots:
    void play();   // 开始游戏
    void MusicClick();   // 基础演奏声音

};


#endif // TEDENG_H
